package service

import (
	"context"
	v1 "gitlab.cqcb.com/shangyou_mic/dscm-approve-api-pb/api/roses/v1"
	"rosesservice/internal/biz"
)

type Articles struct {
	v1.UnimplementedArticlesServer
	article *biz.Articles
}

func NewArticles(article *biz.Articles) *Articles {
	return &Articles{
		article: article,
	}
}

func (s *Articles) ReceiveArticle(ctx context.Context, req *v1.ArticleReceive) (*v1.ArticleReceiveReply, error) {
	return s.article.ReceiveArticle(ctx, req)
}

func (s *Articles) GetArticleReaderTaskListCount(ctx context.Context, req *v1.GetArticleReaderTaskListCountRequest) (*v1.GetArticleReaderTaskListCountReply, error) {
	return s.article.GetArticleReaderTaskListCount(ctx, req)
}
func (s *Articles) GetArticleReaderTaskList(ctx context.Context, req *v1.GetArticleReaderTaskListRequest) (*v1.GetArticleReaderTaskListReply, error) {
	return s.article.GetArticleReaderTaskList(ctx, req)
}
func (s *Articles) GetArticleReaderTaskDoing(ctx context.Context, req *v1.GetArticleReaderTaskDoingRequest) (*v1.GetArticleReaderTaskDoingReply, error) {
	return s.article.GetArticleReaderTaskDoing(ctx, req)
}
func (s *Articles) PostArticleReaderGrabArticles(ctx context.Context, req *v1.PostArticleReaderGrabArticlesRequest) (*v1.PostArticleReaderGrabArticlesReply, error) {
	return s.article.PostArticleReaderGrabArticles(ctx, req)
}
func (s *Articles) GetArticleReaderTaskDetails(ctx context.Context, req *v1.GetArticleReaderTaskDetailsRequest) (*v1.GetArticleReaderTaskDetailsReply, error) {
	return s.article.GetArticleReaderTaskDetails(ctx, req)
}
func (s *Articles) PostArticleEditEditors(ctx context.Context, req *v1.PostArticleEditEditorsRequest) (*v1.PostArticleEditEditorsReply, error) {
	return s.article.PostArticleEditEditors(ctx, req)
}
func (s *Articles) PostArticleReaderCommitDraft(ctx context.Context, req *v1.PostArticleReaderCommitDraftRequest) (*v1.PostArticleReaderCommitDraftReply, error) {
	return s.article.PostArticleReaderCommitDraft(ctx, req)
}
func (s *Articles) PostArticleReaderCommit(ctx context.Context, req *v1.PostArticleReaderCommitRequest) (*v1.PostArticleReaderCommitReply, error) {
	return s.article.PostArticleReaderCommit(ctx, req)
}
func (s *Articles) PostArticleReaderManualCommitArticle(ctx context.Context, req *v1.PostArticleReaderManualCommitArticleRequest) (*v1.PostArticleReaderManualCommitArticleReply, error) {
	return s.article.PostArticleReaderManualCommitArticle(ctx, req)
}
func (s *Articles) PostArticleReaderManualCommitArticleRecord(ctx context.Context, req *v1.PostArticleReaderManualCommitArticleRecordRequest) (*v1.PostArticleReaderManualCommitArticleRecordReply, error) {
	return s.article.PostArticleReaderManualCommitArticleRecord(ctx, req)
}
func (s *Articles) GetArticleReaderArticleLists(ctx context.Context, req *v1.GetArticleReaderArticleListsRequest) (*v1.GetArticleReaderArticleListsReply, error) {
	return s.article.GetArticleReaderArticleLists(ctx, req)
}
func (s *Articles) GetArticleReaderArticleRecordsLists(ctx context.Context, req *v1.GetArticleReaderArticleRecordsListsRequest) (*v1.GetArticleReaderArticleRecordsListsReply, error) {
	return s.article.GetArticleReaderArticleRecordsLists(ctx, req)
}
func (s *Articles) PostArticleReaderCancel(ctx context.Context, req *v1.PostArticleReaderCancelRequest) (*v1.PostArticleReaderCancelReply, error) {
	return s.article.PostArticleReaderCancel(ctx, req)
}
func (s *Articles) PostArticleReaderRefunded(ctx context.Context, req *v1.PostArticleReaderRefundedRequest) (*v1.PostArticleReaderRefundedReply, error) {
	return s.article.PostArticleReaderRefunded(ctx, req)
}
func (s *Articles) PostArticleReaderSubmit(ctx context.Context, req *v1.PostArticleReaderSubmitRequest) (*v1.PostArticleReaderSubmitReply, error) {
	return s.article.PostArticleReaderSubmit(ctx, req)
}
func (s *Articles) GetWithdrawLists(ctx context.Context, req *v1.GetWithdrawListsRequest) (*v1.GetWithdrawListsReply, error) {
	return s.article.GetWithdrawLists(ctx, req)
}
func (s *Articles) PostWithdraw(ctx context.Context, req *v1.PostWithdrawRequest) (*v1.PostWithdrawReply, error) {
	return s.article.PostWithdraw(ctx, req)
}
func (s *Articles) GetReaderWorkbench1(ctx context.Context, req *v1.GetReaderWorkbench1Request) (*v1.GetReaderWorkbench1Reply, error) {
	return s.article.GetReaderWorkbench1(ctx, req)
}
func (s *Articles) GetReaderWorkbench2(ctx context.Context, req *v1.GetReaderWorkbench2Request) (*v1.GetReaderWorkbench2Reply, error) {
	return s.article.GetReaderWorkbench2(ctx, req)
}
func (s *Articles) PostArticleDelete(ctx context.Context, req *v1.PostArticleDeleteRequest) (*v1.PostArticleDeleteReply, error) {
	return s.article.PostArticleDelete(ctx, req)
}
func (s *Articles) PostArticleRecordsDelete(ctx context.Context, req *v1.PostArticleRecordsDeleteRequest) (*v1.PostArticleRecordsDeleteReply, error) {
	return s.article.PostArticleRecordsDelete(ctx, req)
}

func (s *Articles) GetArticleVerifierTaskList(ctx context.Context, req *v1.GetArticleVerifierTaskListRequest) (*v1.GetArticleVerifierTaskListReply, error) {
	return s.article.GetArticleVerifierTaskList(ctx, req)
}
func (s *Articles) GetArticleVerifierTaskDetails(ctx context.Context, req *v1.GetArticleVerifierTaskDetailsRequest) (*v1.GetArticleVerifierTaskDetailsReply, error) {
	return s.article.GetArticleVerifierTaskDetails(ctx, req)
}
func (s *Articles) PostArticleVerifierUnlockArticle(ctx context.Context, req *v1.PostArticleVerifierUnlockArticleRequest) (*v1.PostArticleVerifierUnlockArticleReply, error) {
	return s.article.PostArticleVerifierUnlockArticle(ctx, req)
}
func (s *Articles) PostArticleVerifierArticleUpdate(ctx context.Context, req *v1.PostArticleVerifierArticleUpdateRequest) (*v1.PostArticleVerifierArticleUpdateReply, error) {
	return s.article.PostArticleVerifierArticleUpdate(ctx, req)
}
func (s *Articles) GetArticleVerifierTaskRecordsList(ctx context.Context, req *v1.GetArticleVerifierTaskRecordsListRequest) (*v1.GetArticleVerifierTaskRecordsListReply, error) {
	return s.article.GetArticleVerifierTaskRecordsList(ctx, req)
}
func (s *Articles) GetArticleVerifierTaskManualList(ctx context.Context, req *v1.GetArticleVerifierTaskManualListRequest) (*v1.GetArticleVerifierTaskManualListReply, error) {
	return s.article.GetArticleVerifierTaskManualList(ctx, req)
}
func (s *Articles) GetArticleVerifierArticleRecordsList(ctx context.Context, req *v1.GetArticleVerifierArticleRecordsListRequest) (*v1.GetArticleVerifierArticleRecordsListReply, error) {
	return s.article.GetArticleVerifierArticleRecordsList(ctx, req)
}
func (s *Articles) PostArticleVerifierManualRecordsUpdate(ctx context.Context, req *v1.PostArticleVerifierManualRecordsUpdateRequest) (*v1.PostArticleVerifierManualRecordsUpdateReply, error) {
	return s.article.PostArticleVerifierManualRecordsUpdate(ctx, req)
}
func (s *Articles) PostArticleVerifierScoreUpdate(ctx context.Context, req *v1.PostArticleVerifierScoreUpdateRequest) (*v1.PostArticleVerifierScoreUpdateReply, error) {
	return s.article.PostArticleVerifierScoreUpdate(ctx, req)
}
func (s *Articles) PostArticleVerifierClosedUpdate(ctx context.Context, req *v1.PostArticleVerifierClosedUpdateRequest) (*v1.PostArticleVerifierClosedUpdateReply, error) {
	return s.article.PostArticleVerifierClosedUpdate(ctx, req)
}
func (s *Articles) PostArticleVerifierRecordsDisposalCreate(ctx context.Context, req *v1.PostArticleVerifierRecordsDisposalCreateRequest) (*v1.PostArticleVerifierRecordsDisposalCreateReply, error) {
	return s.article.PostArticleVerifierRecordsDisposalCreate(ctx, req)
}
func (s *Articles) GetThisMonthScore(ctx context.Context, req *v1.GetThisMonthScoreRequest) (*v1.GetThisMonthScoreReply, error) {
	return s.article.GetThisMonthScore(ctx, req)
}
func (s *Articles) GetMonthStatistics(ctx context.Context, req *v1.GetMonthStatisticsRequest) (*v1.GetMonthStatisticsReply, error) {
	return s.article.GetMonthStatistics(ctx, req)
}
func (s *Articles) GetMonthSettle(ctx context.Context, req *v1.GetMonthSettleRequest) (*v1.GetMonthSettleReply, error) {
	return s.article.GetMonthSettle(ctx, req)
}
func (s *Articles) PostMonthSettleApproval(ctx context.Context, req *v1.PostMonthSettleApprovalRequest) (*v1.PostMonthSettleApprovalReply, error) {
	return s.article.PostMonthSettleApproval(ctx, req)
}
func (s *Articles) GetArticleVerifierWorkbench1(ctx context.Context, req *v1.GetArticleVerifierWorkbench1Request) (*v1.GetArticleVerifierWorkbench1Reply, error) {
	return s.article.GetArticleVerifierWorkbench1(ctx, req)
}
func (s *Articles) GetArticleVerifierWorkbench2(ctx context.Context, req *v1.GetArticleVerifierWorkbench2Request) (*v1.GetArticleVerifierWorkbench2Reply, error) {
	return s.article.GetArticleVerifierWorkbench2(ctx, req)
}
func (s *Articles) GetArticleVerifierWorkbench3(ctx context.Context, req *v1.GetArticleVerifierWorkbench3Request) (*v1.GetArticleVerifierWorkbench3Reply, error) {
	return s.article.GetArticleVerifierWorkbench3(ctx, req)
}
func (s *Articles) GetArticleVerifierWorkbench4(ctx context.Context, req *v1.GetArticleVerifierWorkbench4Request) (*v1.GetArticleVerifierWorkbench4Reply, error) {
	return s.article.GetArticleVerifierWorkbench4(ctx, req)
}
func (s *Articles) GetArticleVerifierWorkbench5(ctx context.Context, req *v1.GetArticleVerifierWorkbench5Request) (*v1.GetArticleVerifierWorkbench5Reply, error) {
	return s.article.GetArticleVerifierWorkbench5(ctx, req)
}
func (s *Articles) GetArticleVerifierWorkbench6(ctx context.Context, req *v1.GetArticleVerifierWorkbench6Request) (*v1.GetArticleVerifierWorkbench6Reply, error) {
	return s.article.GetArticleVerifierWorkbench6(ctx, req)
}
